package entidades;


public class Vertice {

	private String nome;
	private int tipo;
	private int posX;
	private int posY;
	protected int tempoSolicitacao;
	protected int tempoUtilizacao;
	private String status;
	protected int tempoDecS;
	protected int tempoDecU;

	public Vertice(final String vertice, final int tipo) {
		super();
		this.nome = vertice;
		this.tipo = tipo;
	}

	public Vertice(final String nome, final int tipo, final int dS,
			final int dU, final String status) {
		super();
		this.nome = nome;
		this.tipo = tipo;
		this.tempoSolicitacao = dS;
		this.tempoUtilizacao = dU;
		this.tempoDecS = this.tempoSolicitacao;
		this.tempoDecU = this.tempoUtilizacao;
		this.status = status;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	public int getPosX() {
		return posX;
	}

	public void setPosX(int posX) {
		this.posX = posX;
	}

	public int getPosY() {
		return posY;
	}

	public void setPosY(int posY) {
		this.posY = posY;
	}

	public int getTempoS() {
		return tempoSolicitacao;
	}

	public void setTempoS(int tempoS) {
		tempoSolicitacao = tempoS;
	}

	public int getTempoU() {
		return tempoUtilizacao;
	}

	public void setTempoU(int tempoU) {
		tempoUtilizacao = tempoU;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public int getTempoDeltaS() {
		return tempoDecS;
	}

	public void setTempoDeltaS(int tempDeltaS) {
		this.tempoDecS = tempDeltaS;
	}

	public int getTempoDeltaU() {
		return tempoDecU;
	}

	public void setTempoDeltaU(int tempDeltaU) {
		this.tempoDecU = tempDeltaU;
	}
	
	public String toString() {
		if(this instanceof Processo)
			return "<html>"+nome+"<br/>\u0394TS: "+tempoDecS+"<br/>\u0394TU: "+tempoDecU+"<br/>"+status+"</html>";
		else
			return "<html>"+nome+"<br/>"+status+"</html>";
	}

}
